/**
 * 
 */
package com.td.framework.webmanager.qxygns.service;

import java.util.List;

import com.td.framework.webmanager.domain.AppsysQxygns;
import com.td.framework.webmanager.domain.AppsysYmgnBean;

/**
 * 
 * Title:权限与功能树业务层接口 Description: 处理权限与功能树信息 Copyright: Copyright (c) 2008
 * Company 北京水软科技有限公司
 * 
* @author FLT006
 * @version 1.0
 */
public interface QxygnsService {
	/**
	 * @toDo:得到总记录数;
	 * @return rows;
	 */
	public int getRows();
	/**
	 * @toDo:通过上级页面编号查询权限与功能树信息;
	 * @param pageSize,startRow
	 * @return qxygnsList;
	 */
	@SuppressWarnings("unchecked")
	public List findBySjbh(int pageSize, int startRow);

	/**
	 * @toDo 生成系统树;
	 * @return list;
	 */
	public List getTreeList();
	/**
	 * @toDo:用户登录成功左边菜单树;
	 * @param yhbh
	 * @return list
	 */
	@SuppressWarnings("unchecked")
	public List getMainTreeList(String yhbh,String sjbh);
	public List getMainTreeList(String yhbh);
	/**
	 * @toDo:用户登录成功左边菜单树;
	 * @param yhbh
	 * @return list
	 */
	@SuppressWarnings("unchecked")
	public List getMainTreeList(String yhbh,String sjbh,String isMenu);
	/**
	 * @toDo:通过页面编号查询权限与功能树对象;
	 * @param ymbh
	 * @return qxygns;
	 */
	public AppsysQxygns getAppsysQxygns(String ymbh);

	/**
	 * @toDo:保存权限与功能树信息;
	 * @param appsysQxygns
	 * @param gnbhs 
	 * @return boolean;
	 */
	public boolean addAppsysQxygns(AppsysQxygns appsysQxygns, String[] gnbhs);

	/**
	 * @toDo:更新权限与功能树信息;
	 * @param appsysQxygns
	 * @param gnbhs 
	 * @return boolean;
	 */
	public boolean updateAppsysQxygns(AppsysQxygns appsysQxygns,String[] gnbhs);

	/**
	 * @toDo:删除权限与功能树信息,支持批量删除;
	 * @param ymbhs
	 * @return boolean;
	 */
	public boolean deleteAppsysQxygns(String[] ymbhs);
    /**
     * toDo:功能树初始化
     * @param ymbhs
     * @param path
     */
    @SuppressWarnings("unchecked")
	public String initGns(String ymbhs,String path);
	/**
	 * toDo:权限与功能树排序;
	 * @param ymbh
	 * @param pxh
	 * @return flag;
	 */
	public boolean orderQxygns(String[] ymbh,String[] pxh);
	/**
	 * @toDo:得到与模块结合的功能List;
	 * @param ymbh
	 * @param type
	 * @return list;
	 */
	@SuppressWarnings("unchecked")
	public List<AppsysYmgnBean> findAppsysYmgnBean(String ymbh,int type);
	
	/**
	 * 	@toDo:setSql语句;
	 * @param sjbh
	 * @param qxygns
	 */
	public void setSql(String sjbh ,AppsysQxygns qxygns);
	
	/**
	 * @toDo:setSql语句;
	 * @return sql;
	 */
	public String getSql();
	/**
	 *得到首页的主要大功能菜单 
	 *@return 首页大功能
	 */
	public List getMainFunc(String yhbh);
}
